package com.example.vote.flow.service;

import com.example.vote.flow.pojo.core.Principle;
import com.example.vote.flow.pojo.param.VoteRecordAddNewParam;
import org.springframework.transaction.annotation.Transactional;

/**
 * 处理投票记录的服务接口
 */
@Transactional
public interface IVoteRecordService {

    /**
     * 添加新的投票记录
     *
     * @param param     投票记录的添加参数，包含了需要保存的投票记录的基本信息
     * @param principle 当前操作的用户信息
     * @param ipAddress 投票操作发生的IP地址
     */
    void addNew(VoteRecordAddNewParam param, Principle principle, String ipAddress);

}
